home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 24 / CU Amiga Magazine's Super CD-ROM 24 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-07].iso / CUCD / Utilities / vim-5.1 / syntax / procmail.vim < prev    next >
Encoding:
Text File  |  1997-09-27  |  1.9 KB  |  51 lines

  1. " Vim syntax file
  2. " Language:    Procmail definition file
  3. " Maintainer:    vacancy [posted by Sonia Heimann, but she didn't feel like
  4. "        maintaining this]
  5. " Last change:    1997 Aug 18
  6.  
  7. " Remove any old syntax stuff hanging around
  8. syn clear
  9.  
  10. syn match   procmailComment      "#.*$" contains=shTodo
  11. syn keyword   procmailTodo      contained Todo TBD
  12.  
  13. syn region  procmailString       start=+"+  skip=+\\"+  end=+"+
  14.  
  15. syn region procmailVarDeclRegion start="^[ \t]*[a-zA-Z0-9_]\+[ \t]*="hs=e-1 skip=+\\$+ end=+$+ contains=procmailVar,procmailVarDecl,procmailString
  16. syn match procmailVarDecl contained "^[ \t]*[a-zA-Z0-9_]\+"
  17. syn match procmailVar "$[a-zA-Z0-9_]\+"
  18.  
  19. syn match procmailCondition contained "^[ \t]*\*.*"
  20.  
  21. syn match procmailActionFolder contained "^[ \t]*[-_a-zA-Z/]\+"
  22. syn match procmailActionVariable contained "^[ \t]*$[a-zA-Z_]\+"
  23. syn region procmailActionForward start=+^[ \t]*!+ skip=+\\$+ end=+$+
  24. syn region procmailActionPipe start=+^[ \t]*|+ skip=+\\$+ end=+$+
  25. syn region procmailActionNested start=+^[ \t]*{+ end=+^[ \t]*}+ contains=procmailRecipe,procmailComment,procmailVarDeclRegion
  26.  
  27. syn region procmailRecipe start=+^[ \t]*:.*$+ end=+^$+ contains=procmailComment,procmailCondition,procmailActionFolder,procmailActionVariable,procmailActionForward,procmailActionPipe,procmailActionNested,procmailVarDeclRegion
  28.  
  29. if !exists("did_procmail_syntax_inits")
  30.   "let did_procmail_syntax_inits = 1
  31.   hi link procmailComment Comment
  32.   hi link procmailTodo    Todo
  33.  
  34.   hi link procmailRecipe   Statement
  35.   "highlight link procmailCondition   Statement
  36.  
  37.   hi link procmailActionFolder procmailAction
  38.   hi link procmailActionVariable procmailAction
  39.   hi link procmailActionForward procmailAction
  40.   hi link procmailActionPipe procmailAction
  41.   hi link procmailAction     Function
  42.   hi link procmailVar         Identifier
  43.   hi link procmailVarDecl     Identifier
  44.  
  45.   hi link procmailString String
  46. endif
  47.  
  48. let b:current_syntax = "procmail"
  49.  
  50. " vim: ts=8
  51.